home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UStructureInspectors.h < prev    next >
Encoding:
Text File  |  1994-02-20  |  1.9 KB  |  68 lines  |  [TEXT/MPS ]

  1. // UStructureInspectors.h
  2. //  Copyright  1984-1991 by Apple Computer Inc.    All rights reserved.
  3.  
  4. #ifndef __USTRUCTUREINSPECTORS__
  5. #define __USTRUCTUREINSPECTORS__
  6.  
  7. #ifndef __UGRIDVIEW__
  8. #include <UGridView.h>
  9. #endif
  10.  
  11. class TIdler : public TEventHandler
  12. {
  13. public:
  14.     TEventHandler *fHandler;
  15.  
  16.     TIdler();
  17.     virtual pascal void Initialize();    // Override 
  18.     virtual pascal void IIdler(TEventHandler *itsHandler);
  19.     virtual pascal Boolean DoIdle(IdlePhase phase);    // Override 
  20. };
  21.  
  22. class TObjectListView : public TTextListView
  23. {
  24. public:
  25.     TList  *fAList;
  26.     TList  *fBList;
  27.     TList  *fDisplayedList;
  28.     TIdler *fIdler;
  29.  
  30.     TObjectListView();
  31.     virtual pascal void Initialize();            // override 
  32.     virtual pascal void DoPostCreate(TDocument *itsDocument);// override 
  33.     virtual pascal void Free();    // Override 
  34.     virtual pascal void BuildList(TList *newList) ;
  35.     virtual pascal Boolean IsSynchronized();
  36.     virtual pascal void Synchronize(Boolean redraw);
  37.     virtual pascal Boolean DoIdle(IdlePhase phase);    // override 
  38.     virtual pascal void Draw(const VRect &area);
  39.     virtual pascal void Open();    // override 
  40.     virtual pascal void Close();    // override 
  41.     virtual pascal TObject *GetSelectedObject();
  42.     virtual pascal TObject *GetNthObject(short n);
  43.     virtual pascal void SelectObject(TObject *anObject);
  44. };
  45.  
  46. class TViewHierarchyView : public TObjectListView
  47. {
  48. public:
  49.     virtual pascal void FlattenHierarchy(TView *root, TList *theList);
  50.     virtual pascal void BuildList(TList *newList) ;    // Override
  51.     virtual pascal void GetItemText(short    anItem,
  52.                                     CStr255 &aString);// override 
  53.     virtual pascal TView *GetSelectedView();
  54.     TViewHierarchyView();
  55. };
  56.  
  57. class TTargetChainView : public TObjectListView
  58. {
  59. public:
  60.     virtual pascal void BuildList(TList *newList) ;    // Override
  61.     virtual pascal void GetItemText(short    anItem,
  62.                                     CStr255&    aString);// override 
  63.     virtual pascal TEventHandler *GetSelectedHandler();
  64.     TTargetChainView();
  65. };
  66.  
  67. #endif
  68.